const express = require('express')

const app = express()

app.post('/adduser', (req, res) => {

// 4. 执行sql语句
// connection.query(SQL语句, 回调函数)
  const sqlStr = 'insert into stu(age, name) values(19, "小杜")'
  connection.query(sqlStr, (err, result) => {
    if(err) {
      console.log('添加有错误', err)
      return
    }
    // result是一个对象，它表示操作成功之后，数据库返回给我们对象
    //   - insertId:13： 添加的新数据，自动增长的id是13
    //   - affectedRows: 1 本次操作之后，受影响行数是1
    console.log('添加结果是', result)
  })
})

app.post('/edituser', (req, res) => {
// 都需要连接数据库，操作
// 1. 引入包
const mysql = require('mysql');

// 2. 创建连接
const connection = mysql.createConnection({
  host: 'localhost',   // 你要连接的数据库服务器的地址
  port: 3306,// 端口号
  user: 'root',        // 连接数据库服务器需要的用户名
  password: 'root',        // 连接数据库服务器需要的密码
  database: 'gz61'      //你要连接的数据库的名字
});

// 3. 连接一次
connection.connect((err) => {
  // 如果有错误对象，表示连接失败
  if (err) {
    console.log('数据库连接失败', err)
    return
  }
  // 没有错误对象提示连接成功
  console.log('mysql数据库连接成功')
});

// 4. 执行sql语句
// connection.query(SQL语句, 回调函数)


const sqlStr = 'insert into stu(age, name) values(19, "小杜")'
connection.query(sqlStr, (err, result) => {
  if(err) {
    console.log('添加有错误', err)
    return
  }
  // result是一个对象，它表示操作成功之后，数据库返回给我们对象
  //   - insertId:13： 添加的新数据，自动增长的id是13
  //   - affectedRows: 1 本次操作之后，受影响行数是1
  console.log('添加结果是', result)
})
})


app.listen(3000, () => {
  console.log(3000);
})